package com.bulk.memory;

import com.bulk.common.entity.MemoryEntity;
import org.openjdk.jol.info.ClassLayout;
import org.openjdk.jol.info.GraphLayout;

/**
 * java 属性占用内存演示
 *
 * @author 散装java
 */
public class MemoryShowTest {
    public static void main(String[] args) {
        MemoryEntity memoryEntity = new MemoryEntity();
        // 输出对象内部信息
        System.out.println("对象内部大小==>" + ClassLayout.parseInstance(memoryEntity).toPrintable());
        // 输出对象外部信息，包含引用对象
        System.out.println("输出对象外部信息，包含引用对象==>" + GraphLayout.parseInstance(memoryEntity).toPrintable());
        // 输出对象大小
        System.out.println("输出对象大小==>" + GraphLayout.parseInstance(memoryEntity).totalSize());
    }
}
